
#include <stdio.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_log.h"
#include "esp_system.h"

#include "lvgl.h"
#include "bsp_board.h" //1.方案板参数配置初始化必须包含的头文件
#include "lvgl_init.h" //2.方案板LVGL接口初始化必须包含的头文件

#include "esp_jpeg_dec.h" //方案板usb摄像头接口必须包含的头文件
#include "lv_demos.h"
#include <string.h>
#include <sys/param.h>
#include "driver/i2c.h"

#include "esp_wifi.h"
#include "esp_event.h"
#include "esp_http_client.h"
#include "gui_app/ui.h"
extern void usbcam_to_lcd(void);
static const char *TAG = "app_main";

void app_main(void)
{

    // 1.方案板参数配置初始化
    sys_int();
    // 2.方案板LVGL接口初始化
    lvgl_init();
    lv_port_sem_take();
    // 3.LVGL应用层,用户程序
    //  lv_demo_widgets();

     usbcam_to_lcd();//方案板usb摄像头显示到屏幕API，按BOOT键可以切换分辨率
     	///////////////Label1 演示长文本显示/////////
	lv_obj_t * label2 = lv_label_create(lv_scr_act());	// 在主屏幕创建一个标签
	lv_label_set_long_mode(label2, LV_LABEL_LONG_WRAP);	// 标签长内容框，保持控件宽度，内容过长就换行
	lv_obj_set_width(label2, 480);								// 设置标签宽度
	lv_label_set_text(label2, "This is a routine for USB cameras to capture videos and transmit them to the LCD");// 设置显示文本
	lv_obj_align(label2, LV_ALIGN_CENTER, 0, 150);			// 对齐到中心偏下
    lv_port_sem_give();
}
